﻿using UnityEngine;
using System.Collections;


/**
 * 如何创建属性以访问类中的成员变量（字段）
 */
public class Player
{
    //成员变量可以称为
    //字段。
    private int experience;

    //Experience 是一个基本属性   该属性相当于使用一个访问器，
    public int Experience
    {
        get
        {
            //其他一些代码
            return experience;
        }
        set
        {
            //其他一些代码
            experience = value;
        }
    }

    //Level 是一个将经验值自动转换为
    //玩家等级的属性
    public int Level
    {
        get
        {
            return experience / 1000;
        }
        set
        {
            experience = value * 1000;
        }
    }

    //这是一个自动实现的属性的
    //示例   这个属性可以直接使用，Health属性可以通过即是一个property使用。 eg：Health=“000”  ，默认调用Health 的get 方法。
    public int Health{ get; set;}

//---------------------------------------------------------------------------------------------

    //静态变量是在类的所有实例之间
    //共享的变量。
    //另外静态方法无法访问非静态方法 。非静态方法通过类名访问静态方法。
    public static int playerCount = 0;

    void Start()
    {
        //通过递增静态变量了解
        //已创建此类的多少个对象。
        playerCount++;
    }
}